package com.aikon.wht.paoshan;

/**
 * @author WANGHAITAO273
 */
public class PaoshanOfJVM {

    // 堆
    //  - eden + survivor from + survivor to + tenured + metaspace

    // 程序计数器
    //  - 随着线程的启动而创建，记录各线程正在执行的虚拟机字节码指令地址，当前线程cpu资源被夺走时，可直接从计数器中恢复。
    //  - 计数器不会随着程序运行需要更大空间，不会发生溢出。

    // 方法区
    // - 方法区主要用来存放已被虚拟机加载的类相关信息。
    // - 包括类信息、运行时常量池、字符串常量池。类信息又包括了类的版本、字段、方法、接口和父类等信息。
    // - 方法区与堆空间类似，也是一个共享内存区，所以方法区是线程共享的。假如两个线程都试图访问方法区中的同一个类信息，而这个类还没有装入 JVM，那么此时就只允许一个线程去加载它，另一个线程必须等待。

    // 虚拟机栈
    // java虚拟机栈是线程私有的内存空间

}